Плохо! Плохо!:  0
Показано с 1 по 8 из 8

Тема: [VX Ace][MV] Как убрать/настроить размытие и затемнение карты при вызове меню?

  1. #1
    Маститый Аватар для Antberg
    Информация о пользователе
    Регистрация
    14.04.2008
    Сообщений
    1,355
    Записей в дневнике
    3
    Репутация: 53 Добавить или отнять репутацию

    По умолчанию [VX Ace][MV] Как убрать/настроить размытие и затемнение карты при вызове меню?

    Думаю, все знают, что при вызове меню в таких мэйкерах как VX Ace и МV - игровая карта (или титульный экран, если вызвать загрузку) остаётся видимой, но её как-бы "размывает", а в случае с Ace ещё и затемняет. Я пытался найти, где этот процесс настраивается, но смог только удалить размытие в Ace, за которое отвечает строчка @background_bitmap.blur в SceneManager. Если её убрать - размытие исчезнет. Однако, настроить степень размытия там не получается (если выставить "blur = 100", например, то игра вылетит), а что отвечает за степень затемнения карты при вызове меню - вообще не понятно. Похожая ситуация и на MV, только там нет затемнения.
    Может, кто-то знает, как настроить или удалить эти параметры?
    Последний раз редактировалось Antberg; 03.12.2022 в 09:30.

  2. #2

    По умолчанию

    затемнение Scene_MenuBase в create_background выставить по нулям @background_sprite.color.set(0, 0, 0, 0)
    или эту строчку заблочить
    Последний раз редактировалось votetot; 03.12.2022 в 11:31.

  3. #3

    По умолчанию

    В MV:

    js/rpg_managers.js
    Функция SceneManager.snapForBackground
    Код HTML:
    this._backgroundBitmap.blur();
    Вот эта строчка мылит фон при выходе из карты во всякие меню, если её закомментить - размытия не будет.


    В MZ:

    js/rmmz_scenes.js
    Функция Scene_MenuBase.prototype.createBackground
    Код HTML:
    this._backgroundSprite.filters = [this._backgroundFilter];
    Эта строка накладывает размытие при создании фона для меню. Комментируем её.

  4. #4
    Маститый Аватар для Antberg
    Информация о пользователе
    Регистрация
    14.04.2008
    Сообщений
    1,355
    Записей в дневнике
    3
    Репутация: 53 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от votetot Посмотреть сообщение
    затемнение Scene_MenuBase в create_background выставить по нулям @background_sprite.color.set(0, 0, 0, 0)
    или эту строчку заблочить
    Это сработало, спасибо! А степень размытия, выходит, не регулируется?

    Цитата Сообщение от ZX_Lost_Soul Посмотреть сообщение
    В MV:

    js/rpg_managers.js
    Функция SceneManager.snapForBackground
    Код HTML:
    this._backgroundBitmap.blur();
    Вот эта строчка мылит фон при выходе из карты во всякие меню, если её закомментить - размытия не будет.


    В MZ:

    js/rmmz_scenes.js
    Функция Scene_MenuBase.prototype.createBackground
    Код HTML:
    this._backgroundSprite.filters = [this._backgroundFilter];
    Эта строка накладывает размытие при создании фона для меню. Комментируем её.
    Получилось, спасибо! (на всякий случай уточню, что надо добавить "//" для комментирования строки) А можно ли и там сделать затемнение?

  5. #5

    По умолчанию

    про размытие, его точно можно усилить, повторив несколько раз строчку @background_bitmap.blur, ослабить не знаю как, в меню создаётся скрин экрана, потом он размывается, можно было бы его делать менее прозрачным, но кажись под ним ничего нет, то есть картинки игровой карты. Если это сделать всё равно будет эффект затемнения, либо можно ставить туда свою картинку, но это возня. Еще в Scene_End есть свой create_background там тоже нужно обнулить, но это если только в игре вызывается экран выхода из игры помимо вызова меню через скриптовую строчку.

  6. #6
    Маститый Аватар для Antberg
    Информация о пользователе
    Регистрация
    14.04.2008
    Сообщений
    1,355
    Записей в дневнике
    3
    Репутация: 53 Добавить или отнять репутацию

    По умолчанию

    Хорошо, меньше, пожалуй не нужно делать, вот увеличивать - это да, разве что если слишком много этих строчек добавить, то начинает тормозить.) Ещё раз спасибо за подсказку.

  7. #7

    По умолчанию

    Спасибо за предшествующую информацию.
    Подскажите, а как вызвать скрипт с блюром, затемнением и "замиранием игры" не только через выход в меню, но и в обычном меню выбора, что предлагается ивентами?

  8. #8

    По умолчанию

    для VX Ace
    Замирание игры в меню и замирание на карте немного разное будет, когда уходишь в меню - меняется сцена, остается картинка скриншот того что было, если делать такое на карте - то есть скриншотить экран, затемнять и мылить его, события и анимации будут проигрываться и потом если убрать этот скриншот они могут находиться не в том месте где были до этого. Если это подходит или нет событий и анимаций можно скриптовыми строчками скриншотить , фризить затемнять и мылить экран.

    Graphics.freeze - заморозит экран, разморозит Graphics.transition(0) или вызов меню через X, Esc.

    Или можно через создание спрайта скриншота, его можно будет мылить и темнить.
    Graphics.brightness = 255 это яркость экрана от 0 до 255. чем меньше тем темнее будет
    $s = Sprite.new
    $s.bitmap = Graphics.snap_to_bitmap это создание спрайта,
    $s.bitmap.blur - его размытие.
    Тоесть выглядеть будет так

    вызов скрипта

    Graphics.brightness = 200
    $s = Sprite.new
    $s.bitmap = Graphics.snap_to_bitmap
    $s.bitmap.blur
    Graphics.brightness = 255

    вызов выбора

    после него возращаем как было, удаляя скриншот

    вызов скрипта

    $s = Sprite.new
    $s.dispose
    Последний раз редактировалось votetot; 31.12.2022 в 00:11.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
[VX Ace][MV] Как убрать/настроить размытие и затемнение карты при вызове меню?